/**
 * Classe que armazena os valores presentes em um arquivo de formato FASTA.
 */
package epibot.BancoDeDados.ArmazenaDados;

/**
 *
 * @author Rafael Tosta
 */
public class Fasta {

    /**
     * Código da proteína
     */
    private String codProteina;
    /**
     * Informação da proteína
     */
    private String informacao;
    /**
     * Sequência genética
     */
    private String sequencia;

    /**
     * Construtor
     * 
     * @param codProteina Código da proteína
     * @param informacao Informação da proteína
     * @param sequencia Sequência genética
     */
    public Fasta(String codProteina, String informacao, String sequencia) {
        this.codProteina = codProteina;
        this.informacao = informacao;
        this.sequencia = sequencia;
    }

    /**
     * Construtor
     * Construtor vazio para a realização de sobrecarga, sem inicialização
     * das variáveis no momento da construção do objeto
     */
    public Fasta() {
    }

    /**
     * Define o código da proteína
     *
     * @param codProteina Código da proteína
     */
    public void setCodProteina(String codProteina) {
        this.codProteina = codProteina;
    }

    /**
     * Define a informação da proteina
     *
     * @param informacao Informação da proteína
     */
    public void setInformacao(String informacao) {
        this.informacao = informacao;
    }

    /**
     * Define a sequencia da proteína
     *
     * @param sequencia Sequencia da proteína
     */
    public void setSequencia(String sequencia) {
        this.sequencia = sequencia;
    }

    /**
     * Obtem o valor referente ao código da proteina
     *
     * @return Código da proteína
     */
    public String getCodProteina() {
        return codProteina;
    }

    /**
     * Obtem o valor referente a informação da proteína
     *
     * @return Informação da proteína
     */
    public String getInformacao() {
        return informacao;
    }

    /**
     * Obtem o valor referente a sequencia genética
     *
     * @return Sequencia genética
     */
    public String getSequencia() {
        return sequencia;
    }

    /**
     * Obtem o valor referente ao formato FASTA - informação + sequencia
     *
     * @return Valores no formato FASTA
     */
    public String getFasta() {
        return this.informacao + "\n" + this.sequencia;
    }
}
